home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / compiler / Asyntfn.sig < prev    next >
Encoding:
Text File  |  1997-08-18  |  1000 b   |  35 lines  |  [TEXT/R*ch]

  1. local
  2.   open Fnlib Mixture Const Globals Location Types Asynt;
  3. in
  4.  
  5. val mkIdInfo : (Location * QualifiedIdent) -> bool -> IdInfo;
  6. val getConInfo : IdInfo -> ConInfo;
  7. val getExConInfo : IdInfo -> ExConInfo;
  8.  
  9. val pairExp  : Exp -> Exp -> Exp;
  10. val tupleExp : Location * Exp list -> Exp;
  11. val quoteExp  : Exp -> Exp;
  12. val antiquoteExp  : Exp -> Exp;
  13. val listExp  : Location * Exp list -> Exp;
  14. val seqExp   : Exp list -> Exp;
  15. val hashLabelExp : Location * Lab -> Exp;
  16. val mkLabPatOfId : Location * string -> Ty option -> Pat option
  17.                  -> Lab * Pat;
  18. val pairPat  : Pat -> Pat -> Pat;
  19. val tuplePat : Location * Pat list -> Pat;
  20. val listPat  : Location * Pat list -> Pat;
  21. val tupleTy  : Ty list -> Ty;
  22.  
  23. val mkValIt : Exp -> Dec;
  24.  
  25. val domPat : Pat -> string list;
  26. val domPatAcc : Pat -> string list -> string list;
  27. val varsOfPatAcc : Pat -> IdInfo list -> IdInfo list;
  28. val varsOfTy : Ty -> IdInfo list;
  29. val curriedness : Match -> int;
  30.  
  31. val printExp : Exp -> unit;
  32. val printDec : Dec -> unit;
  33.  
  34. end;
  35.